import axios from '@/utils/request' // 网络请求库

import store from '@/store' // 当前不是vue组件，this也不是组件对象访问不了$store，所以单独把store对象请过来

// 获取 用户 已选频道
// 如果不携带token -- 返回默认的频道
// 如果有token并携带 -- 返回此用户频道的数据
export const userChannel = () => axios({
  url: '/v1_0/user/channels'
  // headers: { // request.js中请求拦截器统一设置了 Authorization
  //   Authorization: 'Bearer ' + store.state.token
  // }
})

// 获取 所有 频道
export const allChannel = () => axios({
  url: '/v1_0/channels'
})

// 更新 -- 用户已选频道
export const updateChannel = (data) => axios({
  url: '/v1_0/user/channels',
  method: 'PUT',
  data
})

// 获取首页 文章列表
export const getArticleList = params => axios({
  url: '/v1_1/articles',
  params // url?后面
})

// 文章 - 不感兴趣
export const dislike = (data) => axios({
  url: '/v1_0/article/dislikes',
  method: 'POST',
  // headers: {
  //   Authorization: 'Bearer ' + store.state.token
  // },
  data
})

// 文章举报
export const reports = (data) => axios({
  url: '/v1_0/article/reports',
  method: 'POST',
  headers: {
    Authorization: 'Bearer ' + store.state.token
  },
  data
})
